package com.qlk.odcinterface.dao;

import java.util.List;

import com.qlk.odcinterface.domain.PmsChannels;
import com.qlk.odcinterface.domain.query.PmsChannelsQuery;
/**
 * PmsChannelsDao接口<br/>
 * 对'PMS渠道表'表进行基本的操作
 * 
 * @author zhaoyanan
 * @version 2016-4-14 13:22:58
 * 
 */
public interface PmsChannelsDao {
    
    /**
     * 新增对象
     * 
     * @param pmsChannels 
     * @return
     */
    public boolean insert(PmsChannels pmsChannels);

    /**
     * 更新对象
     * 
     * @param pmsChannels
     * @return
     */
    public boolean update(PmsChannels pmsChannels);

    /**
     * 根据查询Bean获取对象集合，不带翻页
     * 
     * @param queryBean
     * @return
     */
    public List<PmsChannels> queryPmsChannelsList(PmsChannelsQuery queryBean);

    /**
     * 根据查询Bean获取总数
     * 
     * @param queryBean
     * @return
     */
    public int queryPmsChannelsCount(PmsChannelsQuery queryBean);

    /**
     * 根据查询Bean获取集合，带翻页
     * 
     * @param queryBean
     * @return
     */
    public List<PmsChannels> queryPmsChannelsListWithPage(PmsChannelsQuery queryBean);

    /**
     * 删除记录
     * 
     * @param pmsChannels
     * @return
     */
    public boolean delete(PmsChannels pmsChannels);

    /**
     * 根据主键获取对象
     * 
     * @param id
     *            主键字段
     * @return
     */
    public PmsChannels getPmsChannelsById(Integer id);

    /**
     * 判断是否存在
     * 
     * @param pmsChannels
     * @return
     */
    public boolean exist(PmsChannels pmsChannels);

}
